Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group C, Valencia M25 Santa Margherita di Pula Champaign Challenger Australian Open - Melbourne Cordoba Open - Cordoba Mutua Madrid Open - Madrid Madrid Challenger Aix En Provence Challenger M25 Reggio Emilia Internazionali BNL d'Italia - Rome Milan Challenger U.S. Open - New York Braga Challenger Valencia Challenger Tulln Challenger Maia Challenger Nonthaburi 2 Challenger Zadar Challenger Monza Challenger French Open - Paris Spain F8 Spain F16 Spain #1-w3 Spain F17 Spain F20 Hungary F4 Spain F26 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Spain F10 Spain F13 Spain F14 Spain F15 Spain F20 Spain F30 Spain F31 Spain F32 Spain F35 Spain F36 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F26 Spain F27 Spain F29 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Spain F32 Spain F33 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 France F10 Spain F4 Spain F7 Italy F15 Italy F16 Italy F2 Italy F3 Italy F23 Italy F14 Italy F17 Italy F21 Italy F23 Italy F24 Italy F26 Italy F27 Italy F28 Turkey F40 Turkey F41 Egypt F37 Egypt F38 Azerbaijan F2 Azerbaijan F3 Italy F1 Italy F2 Italy F15 Italy F20 Italy F21 Italy F24 Italy F26 Italy F30 Italy F31 Italy F32 Italy F33 Cyprus F1 Cyprus F2 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Greece F5 (Heraklion) Tunisia F16 (Hammamet) Tunisia F17 (Hammamet) Italy F12 (Napoli) Italy F13 (Vigevano) Italy F14 (Frascati) Italy F15 (Reggio Emilia) Italy F16 (Padova) Italy F21 (Casinalbo) Italy F22 (Gubbio) Italy F23 (Pontedera) Italy F24 (Bolzano) Italy F25 (Cornaiano) Italy F27 (Piombino) Great Britain F4 (Nottingham) Great Britain F5 (Roehampton) Thailand F7 (Nonthaburi) Thailand F8 (Nonthaburi) Thailand F9 (Pattaya) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Greece F2 (Heraklion) Greece F3 (Heraklion) Egypt F12 (Sharm El Sheikh) Egypt F13 (Sharm El Sheikh) Italy F9 (Santa Margherita Di Pula) Italy F10 (Casale Monferrato) Italy F11 (Napoli) Italy F14 (Bergamo) Italy F15 (Sassuolo) Italy F21 (Bolzano) Italy F22 (Cornaiano) Italy F31 (Santa Margherita Di Pula) Italy F32 (Santa Margherita Di Pula) M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Glasgow M25 Trento M15 Sharm El Sheikh M15 Sharm El Sheikh M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Alkmaar M15 Tabarka M15 Tabarka M25+H Pontedera M25 Trieste M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M15 Tabarka M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Monastir M15 Anif M15 Caslano M15 Nur-Sultan M15 Nur-Sultan M15 Monastir M15 Monastir M15 Opatija M15 Frascati M15 Chieti M15 Bergamo M25 Casinalbo M15 Aprilia M15 Gubbio M15 Bad Waltersdorf M15 Pescara M25 Santa Margherita di Pula M25 Monastir M25 Monastir M25 Monastir M15 Frascati M15 Litija M25 Cattolica 's Tennis Masters 07 Challenger - Graz Geneva Challenger - Geneva Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Meknes Challenger Tunis Challenger Reggio Emilia Challenger San Benedetto Challenger Segovia Challenger Vigo Challenger San Sebastian Challenger Seville Challenger Szczecin Challenger Palermo Challenger Napoli Challenger Napoli Challenger Tarragona Challenger Rome Challenger M15 Celje Tanger Challenger Meknes Challenger Rabat Challenger Barletta Challenger Monza Challenger San Remo Challenger Prostejov Challenger Arad Challenger San Benedetto Challenger Rimini Challenger Cordenons Challenger Geneva Challenger Seville Challenger Napoli Challenger Tarragona Challenger Asuncion Challenger Open Costa Daurada - Tarragona Bucaramanga Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Prostejov Challenger Milan Challenger Marburg Challenger Turin Challenger San Sebastian Challenger Seville Challenger Ciutat de Barcelona - Barcelona M25 Muttenz M25 Caslano Todi Challenger Barranquilla Challenger Caltanissetta Challenger Padova Challenger Meerbusch Challenger Genova Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Andria Challenger Caltanissetta Challenger San Benedetto Challenger Biella Challenger Cordenons Challenger Genova Challenger Brescia Challenger Brescia Challenger Andria Challenger Rome Challenger Recanati Challenger Perugia Challenger Padova Challenger Biella Challenger Florence Challenger Sophia Antipolis Challenger Ostrava Challenger Jerusalem Challenger Prostejov Challenger Lyon Challenger Parma Challenger Recanati Challenger Perugia Challenger Sopot Challenger Cordenons Challenger Genova Challenger Szczecin Challenger Biella Challenger Ortisei Challenger Koblenz Challenger Marbella Challenger Szczecin Challenger M25 Santa Margherita di Pula Milan Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin M25 Monastir Monza Challenger Freudenstadt Challenger M15 Monastir M25 Trento San Marino Challenger Prostejov Challenger Italy F27 (Santa Margherita Di Pula) Genova Challenger M25 Santa Margherita di Pula Panama City Challenger M25 Santa Margherita di Pula Milan Challenger Genova Challenger Italy F25 M25 Barnstaple M25 Heraklion Riviera di Rimini Challenger - Rimini M25 Heraklion San Sebastian Challenger LXVII Concursu Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Aix En Provence Challenger Italy F26 (Trieste) Francavilla Challenger Bordeaux Challenger Perugia Challenger Barletta Challenger Modena Challenger Porto 2 Challenger Lisbon Challenger Villena Challenger Menorca Challenger Barletta Challenger Seville Challenger Olbia Challenger Santiago Challenger Open SEAT Godo 2006 - Barcelona Open Seat Godo 2007 - Barcelona Open de Tenis Comunidad Valenciana - Valencia Open SEAT 2008 - Barcelona Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Marburg Challenger Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona BCR Open Romania - Bucharest Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Heineken Open - Auckland BMW Open - Munich Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Geneva Open - Geneva Tanger Challenger Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Furth Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Sydney International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel Adelaide International - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Nonthaburi 1 Challenger Santiago Open - Santiago Generali Open - Kitzbuhel European Open - Antwerp Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Cordoba Open - Cordoba Zadar Challenger Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Trieste Challenger cinch Championships - London Amersfoort Challenger Nature Valley International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Rovereto Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg European Open - Antwerp Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Bengaluru Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Swiss Open - Gstaad Poznan Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Astana Open - Astana Swiss Indoors Basel - Basel Chennai Challenger Gijon Open - Gijon Tennis Napoli Open - Naples United Cup - Australia Adelaide International 2 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Montechiarugolo Challenger Chile Dove Men+Care Open - Santiago Bad Waltersdorf Challenger Francavilla Challenger Seville Challenger Bad Waltersdorf Challenger Zagreb Challenger Francavilla Challenger Genova Challenger Bordeaux Challenger M15 Sabadell Olbia Challenger Naples Challenger Milan Challenger M25 Padova Murcia Challenger Oeiras 3 Challenger Verona Challenger Rimini Challenger Girona Challenger Trieste Challenger Milan Challenger Caltanissetta Challenger Pune Challenger Heilbronn Challenger Como Challenger Bratislava 1 Challenger Cordenons Challenger Sao Paulo Challenger Murcia Challenger Bordeaux Challenger Vicenza Challenger Cordenons Challenger Prague Challenger Ostrava Challenger Perugia Challenger Florence Challenger Seville Challenger M25 Santa Margherita di Pula Todi Challenger Andria Challenger Parma Challenger Girona Challenger Pune Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Dobrich 2 Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome San Marino Challenger Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sassuolo Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome New Delhi Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Aix En Provence Challenger Iasi Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Sibiu Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Villena Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo International German Open - Hamburg Mutua Madrid Open - Madrid Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati SkiStar Swedish Open - Bastad Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Bet-at-home Cup - Kitzbuhel Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Cordenons Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Manerbio Challenger If Stockholm Open - Stockholm Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Karlsruhe Challenger Biel Challenger Grand Prix Hassan II - Casablanca BMW Open - Munich Como Challenger Portugal Open - Oeiras Szczecin Challenger Open de Nice Cote d'Azur - Nice Lisbon Challenger Ortisei Challenger Szekesfehervar Challenger Open de la Comunidad Valenciana - Valencia Medibank International - Sydney Montemar Challenger ASB Classic - Auckland San Benedetto Challenger Millennium Estoril Open - Estoril Como Challenger EFG Swiss Open - Gstaad Argentina Open - Buenos Aires Genova Challenger ATP Vegeta Croatia Open - Umag Todi Challenger Valencia Challenger Maia Challenger Szczecin Challenger Punta Del Este Challenger Bengaluru Challenger Prostejov Challenger Biella Challenger Erste Bank Open - Vienna Sofia Open - Sofia Braga Challenger Valencia Challenger Australian Open - Melbourne French Open - Paris Nonthaburi 3 Challenger Erste Bank Open - Vienna Sibiu Challenger Generali Open - Kitzbuhel Wimbledon - London Cordenons Challenger Malaga Challenger Winston-Salem Open - Winston-Salem Oeiras 2 Challenger Chennai Challenger New Delhi Challenger Bordeaux Challenger Grand Prix Hassan II - Marrakech Heineken Open - Auckland San Marino Challenger Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Movistar Chile Open - Santiago If Stockholm Open - Stockholm Ostrava Challenger Tunis Challenger Rakuten Japan Open - Tokyo French Open - Paris Gerry Weber Open - Halle Kremlin Cup - Moscow Geneva Open - Geneva cinch Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Barcelona Open Banc Sabadell - Barcelona Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Qatar ExxonMobil Open - Doha Wimbledon - London Barcelona Open BancSabadell - Barcelona U.S. Open - New York U.S. Open - New York Abierto Mexicano - Los Cabos Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo EFG Swiss Open - Gstaad Argentina Open - Buenos Aires Australian Open - Melbourne Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Wimbledon - London U.S. Open - New York Australian Open - Melbourne Argentina Open - Buenos Aires French Open - Paris Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Wimbledon - London Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, CAN-ESP 3-2 Tenerife 1 Challenger French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro